d75005
@@ -275,8 +275,9 @@
public class UberjarSimpleContainer implements SimpleContainer {
                 System.err.println("-> " + each.getKey());
             }*/
 
-        executable = File.createTempFile(TempFileManager.WFSWARM_TMP_PREFIX + "arquillian", "-swarm.jar");
+        File executable = File.createTempFile(TempFileManager.WFSWARM_TMP_PREFIX + "arquillian", "-swarm.jar");
         wrapped.as(ZipExporter.class).exportTo(executable, true);
+        executable.deleteOnExit();
 
         String mavenRepoLocal = System.getProperty("maven.repo.local");
 
@@ -356,7 +357,6 @@
public class UberjarSimpleContainer implements SimpleContainer {
     public void stop() throws Exception {
         this.process.stop();
         TempFileManager.deleteRecursively(workingDirectory);
-        executable.delete();
     }
 
     private String ga(final MavenCoordinate coord) {
@@ -388,22 +388,6 @@
public class UberjarSimpleContainer implements SimpleContainer {
 
     }
 
-    private void deleteRecursively(File file) {
-        if (!file.exists()) {
-            return;
-        }
-        if (file.isDirectory()) {
-            File[] files = file.listFiles();
-            if (files != null) {
-                for (File child : files) {
-                    deleteRecursively(child);
-                }
-            }
-        }
-
-        file.delete();
-    }
-
     private final Class<?> testClass;
 
     private SwarmProcess process;
@@ -413,8 +397,5 @@
public class UberjarSimpleContainer implements SimpleContainer {
     private String javaVmArguments;
 
     private File workingDirectory;
-
-    private File executable;
-
 }
 
